package com.xuecheng.manage_cms.config;

import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author: gongfy
 * @create: 2020/7/16 9:53
 * @Description: MQ配置类：由于cms作为页面发布方要面对很多不同站点的服务器，面对很多页面发布队列，所以这里不再配置队列，只需要 配置交换机即可。 在cms工程只配置交换机名称即可。
 */
@Configuration // 指定该类是一个配置类，相当于一个bean spring容器在启动的时候会扫描到这个bean  会把这个bean注册到ioc容器中
public class RabbitmqConfig {

    //交换机名称
    public static final String EX_ROUTING_CMS_POSTPAGE = "ex_routing_cms_postpage";
     /*
     *  1.声明交换机：交换机配置使用direct类型  @return the exchange
     * */
     @Bean(EX_ROUTING_CMS_POSTPAGE)
     public Exchange exchangeDeclare(){
         return ExchangeBuilder.directExchange(EX_ROUTING_CMS_POSTPAGE).durable(true).build();
     }

}
